package com.piesat.quake.business.station.service;

import com.piesat.quake.common.mqtt.decoder.entity.FdData;
import com.piesat.quake.common.mqtt.decoder.entity.TiData;
import com.piesat.quake.common.mqtt.decoder.entity.WcData;

import java.util.List;
import java.util.Map;

public interface DataService {

    /**
     * 按时间范围查询特征值列表
     *
     * @param startTime
     * @param endTime
     * @return
     */
    List<FdData> findFdDataList(String id, Long startTime, Long endTime, Integer rate);

    /**
     * 开启实时
     *
     * @param id
     */
    void startReal(String id);

    /**
     * 停止实时
     *
     * @param id
     */
    void stopReal(String id);

    /**
     * 开启ftp
     *
     * @param id
     */
    void startFtp(String id);

    /**
     * 停止ftp
     *
     * @param id
     */
    void stopFtp(String id);

    /**
     * 重启
     *
     * @param id
     */
    void reboot(String id);

    /**
     * @param startTime
     * @param endTime
     * @return
     */
    List<WcData> findWcDataList(String id, Long startTime, Long endTime, Integer rate);

    /**
     * 查询最近count条地震事件记录
     *
     * @param count
     * @return
     */
    List<TiData> findTiDataList(int count, String id);

}
